| Album |
This class represents an album as a concrete release of a specific artist.
An album has a list of tracks, which, in this class, is implemented as a (singly) linked lists of tracks.
|
| Album.TrackListItem |
A single item of a linked list of tracks.
A single list item consists of the primary data, in our case a track, and a reference to its successor,
which is another list item.
|
| Artist |
This class represents an artist of performing arts, like a band.
|
| Concert |
Represents a concert of a certain artist with a certain set list as a specific event.
|
| Event |
represents a generic event of an artist in a certain venue on certain date
|
| MusicVideo |
This class represents a music video as a concrete release of a specific artist.
A music video is a video presentation for a single track and has the same duration as the track.
|
| Release |
This class represents a release of a specific artist, like an album or a music video.
|
| Track |
represents a piece of music that has been released on some kind of media (CD, vinyl, video, ...)
|
| TVShow |
represents the appearance of an artist in (a certain edition of) a TVShow as a specific event.
|